home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / games / greversi / grevvs.lzh / src / iomap.equ < prev    next >
Text File  |  1999-11-30  |  41KB  |  1,113 lines

  1.   .ifndef __IOMAP_EQU__
  2. __IOMAP_EQU__    equ    1
  3.  
  4. ;----------------------------------------------------------------
  5. ;グラフィックVRAM
  6.     .offset    $00C00000
  7. GVRAM_BASE:                ;$00C00000    グラフィックVRAM
  8. GVRAM_PAGE_0:    .ds.w    512*512        ;$00C00000    グラフィックページ0
  9. GVRAM_PAGE_1:    .ds.w    512*512        ;$00C80000    グラフィックページ1
  10. GVRAM_PAGE_2:    .ds.w    512*512        ;$00D00000    グラフィックページ2
  11. GVRAM_PAGE_3:    .ds.w    512*512        ;$00D80000    グラフィックページ3
  12.  
  13. ;----------------------------------------------------------------
  14. ;テキストVRAM
  15.     .offset    $00E00000
  16. TVRAM_BASE:                ;$00E00000    テキストVRAM
  17. TVRAM_PLANE_0:    .ds.b    128*1024    ;$00E00000    テキストプレーン0
  18. TVRAM_PLANE_1:    .ds.b    128*1024    ;$00E20000    テキストプレーン1
  19. TVRAM_PLANE_2:    .ds.b    128*1024    ;$00E40000    テキストプレーン2
  20. TVRAM_PLANE_3:    .ds.b    128*1024    ;$00E60000    テキストプレーン3
  21.  
  22. ;----------------------------------------------------------------
  23. ;CRTC(CRTコントローラ)
  24.     .offset    $00E80000
  25. CRTC_R00:    .ds.w    1    ;$00E80000 .w    CRTC R00 水平トータル
  26. CRTC_R01:    .ds.w    1    ;$00E80002 .w    CRTC R01 水平同期終了位置
  27. CRTC_R02:    .ds.w    1    ;$00E80004 .w    CRTC R02 水平表示開始位置
  28. CRTC_R03:    .ds.w    1    ;$00E80006 .w    CRTC R03 水平表示終了位置
  29. CRTC_R04:    .ds.w    1    ;$00E80008 .w    CRTC R04 垂直トータル
  30. CRTC_R05:    .ds.w    1    ;$00E8000A .w    CRTC R05 垂直同期終了位置
  31. CRTC_R06:    .ds.w    1    ;$00E8000C .w    CRTC R06 垂直表示開始位置
  32. CRTC_R07:    .ds.w    1    ;$00E8000E .w    CRTC R07 垂直表示終了位置
  33. CRTC_R08:    .ds.w    1    ;$00E80010 .w    CRTC R08 外部同期水平アジャスト
  34. CRTC_R09:    .ds.w    1    ;$00E80012 .w    CRTC R09 ラスタ割り込み位置
  35. CRTC_R10:    .ds.w    1    ;$00E80014 .w    CRTC R10 テキストX方向スクロール
  36. CRTC_R11:    .ds.w    1    ;$00E80016 .w    CRTC R11 テキストY方向スクロール
  37. CRTC_R12:    .ds.w    1    ;$00E80018 .w    CRTC R12 グラフィックページ0 X方向スクロール位置
  38. CRTC_R13:    .ds.w    1    ;$00E8001A .w    CRTC R13 グラフィックページ0 Y方向スクロール位置
  39. CRTC_R14:    .ds.w    1    ;$00E8001C .w    CRTC R14 グラフィックページ1 X方向スクロール位置
  40. CRTC_R15:    .ds.w    1    ;$00E8001E .w    CRTC R15 グラフィックページ1 Y方向スクロール位置
  41. CRTC_R16:    .ds.w    1    ;$00E80020 .w    CRTC R16 グラフィックページ2 X方向スクロール位置
  42. CRTC_R17:    .ds.w    1    ;$00E80022 .w    CRTC R17 グラフィックページ2 Y方向スクロール位置
  43. CRTC_R18:    .ds.w    1    ;$00E80024 .w    CRTC R18 グラフィックページ3 X方向スクロール位置
  44. CRTC_R19:    .ds.w    1    ;$00E80026 .w    CRTC R19 グラフィックページ3 Y方向スクロール位置
  45. CRTC_R20:    .ds.w    1    ;$00E80028 .w    CRTC R20 メモリモードセット/表示モードセット
  46.                 ;    _____A__________ グラフィック実画面サイズ
  47.                 ;    .....0..........   512×512
  48.                 ;    .....1..........   1024×1024
  49.                 ;    ______98________ グラフィック色数
  50.                 ;    ......00........   16色
  51.                 ;    ......01........   256色
  52.                 ;    ......11........   65536色
  53.                 ;    ___________4____ 解像度
  54.                 ;    ...........0....   15.98KHz
  55.                 ;    ...........1....   31.5KHz
  56.                 ;    ____________32__ Y方向ドット数
  57.                 ;    ............00..   256
  58.                 ;    ............01..   512
  59.                 ;    ______________10 X方向ドット数
  60.                 ;    ..............00   256
  61.                 ;    ..............01   512
  62.                 ;    ..............10   768
  63. CRTC_R21:    .ds.w    1    ;$00E8002A .w    CRTC R21 テキストアクセス/グラフィック表示領域高速クリアプレーンセレクト
  64.                 ;    テキストビットマスク/同時アクセスモード(0=OFF,1=ON)
  65.                 ;    ______9_________ テキストビットマスク
  66.                 ;    _______8________ テキスト同時アクセス
  67.                 ;    テキスト同時アクセスプレーン(0=OFF,1=ON)
  68.                 ;    ________7_______ テキストプレーン3アクセス
  69.                 ;    _________6______ テキストプレーン2アクセス
  70.                 ;    __________5_____ テキストプレーン1アクセス
  71.                 ;    ___________4____ テキストプレーン0アクセス
  72.                 ;    テキストラスタコピー/グラフィック表示領域高速クリア(0=OFF,1=ON)
  73.                 ;    ____________3___ テキストプレーン3/グラフィックスクリーン3
  74.                 ;    _____________2__ テキストプレーン2/グラフィックスクリーン2
  75.                 ;    ______________1_ テキストプレーン1/グラフィックスクリーン1
  76.                 ;    _______________0 テキストプレーン0/グラフィックスクリーン0
  77. CRTC_R22:    .ds.w    1    ;$00E8002C .w    CRTC R22 ソースラスタブロック/デスティネーションラスタブロック
  78.                 ;    FEDCBA98________ ソースラスタブロック番号
  79.                 ;    ________76543210 デスティネーションラスタブロック番号
  80. CRTC_R23:    .ds.w    1    ;$00E8002E .w    CRTC R23 ビットマスクレジスタ
  81.                 ;    FEDCBA9876543210 ビットマスク(1のビットを操作しない)
  82.     .offset    $00E80480
  83. CRTC_MODE:    .ds.w    1    ;$00E80480 .w    CRTC動作設定ポート
  84.                 ;    CRTC動作設定(1=実行/実行中)
  85.                 ;    ____________3___ テキストラスタコピー
  86.                 ;    ______________1_ グラフィックスクリーン表示領域高速クリア
  87.                 ;    _______________0 グラフィック画面への画像入力
  88.  
  89. ;----------------------------------------------------------------
  90. ;パレット
  91.     .offset    $00E82000
  92. GPALET_BASE:        .ds.w    256    ;$00E82000 .w[256]    グラフィックパレット
  93. TPALET_BASE:                ;$00E82200 .w[16]    テキストパレット
  94.                     ;    FEDCB___________ G(0~31)
  95.                     ;    _____A9876______ R(0~31)
  96.                     ;    __________54321_ B(0~31)
  97.                     ;    _______________0 輝度ビット(0/1)
  98. SPALET_BLOCK_0:        .ds.w    16    ;$00E82200 .w[16]    スプライトパレットブロック0
  99. SPALET_BLOCK_1:        .ds.w    16    ;$00E82220 .w[16]    スプライトパレットブロック1
  100. SPALET_BLOCK_2:        .ds.w    16    ;$00E82240 .w[16]    スプライトパレットブロック2
  101. SPALET_BLOCK_3:        .ds.w    16    ;$00E82260 .w[16]    スプライトパレットブロック3
  102. SPALET_BLOCK_4:        .ds.w    16    ;$00E82280 .w[16]    スプライトパレットブロック4
  103. SPALET_BLOCK_5:        .ds.w    16    ;$00E822A0 .w[16]    スプライトパレットブロック5
  104. SPALET_BLOCK_6:        .ds.w    16    ;$00E822C0 .w[16]    スプライトパレットブロック6
  105. SPALET_BLOCK_7:        .ds.w    16    ;$00E822E0 .w[16]    スプライトパレットブロック7
  106. SPALET_BLOCK_8:        .ds.w    16    ;$00E82300 .w[16]    スプライトパレットブロック8
  107. SPALET_BLOCK_9:        .ds.w    16    ;$00E82320 .w[16]    スプライトパレットブロック9
  108. SPALET_BLOCK_10:    .ds.w    16    ;$00E82340 .w[16]    スプライトパレットブロック10
  109. SPALET_BLOCK_11:    .ds.w    16    ;$00E82360 .w[16]    スプライトパレットブロック11
  110. SPALET_BLOCK_12:    .ds.w    16    ;$00E82380 .w[16]    スプライトパレットブロック12
  111. SPALET_BLOCK_13:    .ds.w    16    ;$00E823A0 .w[16]    スプライトパレットブロック13
  112. SPALET_BLOCK_14:    .ds.w    16    ;$00E823C0 .w[16]    スプライトパレットブロック14
  113. SPALET_BLOCK_15:    .ds.w    16    ;$00E823E0 .w[16]    スプライトパレットブロック15
  114.  
  115. ;----------------------------------------------------------------
  116. ;ビデオコントローラ
  117.     .offset    $00E82400
  118. VCTRL_MODE:    .ds.w    1    ;$00E82400 .w    メモリモード
  119.                 ;    _____________2__ グラフィック実画面サイズ
  120.                 ;    .............0..   512×512
  121.                 ;    .............1..   1024×1024
  122.                 ;    ______________10 グラフィック色数
  123.                 ;    ..............00   16色
  124.                 ;    ..............01   256色
  125.                 ;    ..............11   65536色
  126.     .offset    $00E82500
  127. VCTRL_PRIORITY:    .ds.w    1    ;$00E82500 .w    プライオリティ
  128.                 ;    グラフィック,テキスト,スプライト間のプライオリティ(0が一番手前)
  129.                 ;    __DC____________ SP:スプライト画面の優先順位(0~2)
  130.                 ;    ____BA__________ TX:テキスト画面の優先順位(0~2)
  131.                 ;    ______98________ GR:グラフィック画面の優先順位(0~2)
  132.                 ;    グラフィックページ間のプライオリティ
  133.                 ;    ________76______ SC3:4番目に優先順位の高いグラフィックページ番号(0~3)
  134.                 ;    __________54____ SC2:3番目に優先順位の高いグラフィックページ番号(0~3)
  135.                 ;    ____________32__ SC1:2番目に優先順位の高いグラフィックページ番号(0~3)
  136.                 ;    ______________10 SC0:もっとも優先順位の高いグラフィックページ番号(0~3)
  137.     .offset    $00E82600
  138. VCTRL_SPECIAL:    .ds.w    1    ;$00E82600 .w    特殊モード,各スクリーン表示モード
  139.                 ;    特殊モード(0=無効,1=有効)
  140.                 ;    F_______________ Ys:CMPCUT(Ys)信号を強制的にHにする
  141.                 ;    _E______________ AH:グラフィック,テキスト間で半透明
  142.                 ;    __D_____________ VHT:グラフィック,ビデオ間で半透明
  143.                 ;    ___C____________ EXON:特殊プライオリティまたは半透明
  144.                 ;    ____B___________ H/P:0=特殊プライオリティ,1=半透明
  145.                 ;    _____A__________ B/P:GRAMのbit0で特殊モード領域指定
  146.                 ;    ______9_________ G/G:手前の2枚のグラフィックページ間で半透明
  147.                 ;    _______8________ G/T:グラフィック,テキスト間で半透明
  148.                 ;    画面表示のON/OFF(0=OFF,1=ON)
  149.                 ;    _________6______ SON:スプライト画面
  150.                 ;    __________5_____ TON:テキスト画面
  151.                 ;    ___________4____ GS4:グラフィック画面(1024×1024)
  152.                 ;    グラフィック画面(512×512)表示のON/OFF(0=OFF,1=ON)
  153.                 ;    ____________3___ GS3:4番目に優先順位の高いグラフィックページ
  154.                 ;    _____________2__ GS2:3番目に優先順位の高いグラフィックページ
  155.                 ;    ______________1_ GS1:2番目に優先順位の高いグラフィックページ
  156.                 ;    _______________0 GS0:もっとも優先順位の高いグラフィックページ
  157.  
  158. ;----------------------------------------------------------------
  159. ;DMAC(ダイレクトメモリアクセスコントローラ)
  160.     .offset    $00E84000
  161. DMAC0:                ;$00E84000 .b[64]    DMACチャンネル0(フロッピーディスク)
  162. CSR0:
  163. DMAC0_CSR:    .ds.b    1    ;$00E84000 .b    DMAC0 チャンネルステータスレジスタ
  164.                 ;    7_______ COC チャンネルオペレーションコンプリート
  165.                 ;    0.......   チャンネル動作未完了
  166.                 ;    1.......   チャンネル動作完了
  167.                 ;    _6______ BTC ブロックトランスファコンプリート
  168.                 ;    .0......   ブロック転送未完了
  169.                 ;    .1......   ブロック転送完了
  170.                 ;    __5_____ NDT ノーマルデバイスターミネーション
  171.                 ;    ..0.....   DONE信号によるデバイス停止ではない
  172.                 ;    ..1.....   DONE信号による正常なデバイス停止
  173.                 ;    ___4____ ERR エラービット
  174.                 ;    ...0....   エラーなし
  175.                 ;    ...1....   エラー発生(ERROR CODEビットにエラー内容が入る)
  176.                 ;    ____3___ ACT チャンネルアクティブ
  177.                 ;    ....0...   チャンネル非アクティブ
  178.                 ;    ....1...   チャンネルアクティブ(動作中)
  179.                 ;    _____2__ DIT DONE入力トランジッション
  180.                 ;    .....0..   DONE入力はない
  181.                 ;    .....1..   OCRのBTDビットが1のときにDONE入力があった
  182.                 ;                 ___
  183.                 ;    ______1_ PCT PCLトランジッション
  184.                 ;    ......0.   PCLの立ち下がり(High→Lowへの変化)はない
  185.                 ;    ......1.   PCLの立ち下がり(High→Lowへの変化)が発生した
  186.                 ;                 ___
  187.                 ;    _______0 PCS PCLラインステータス
  188.                 ;    .......0   PCL="Low"
  189.                 ;    .......1   PCL="High"
  190. CER0:
  191. DMAC0_CER:    .ds.b    1    ;$00E84001 .b    DMAC0 チャンネルエラーレジスタ
  192.                 ;    ___43210 ERROR CODE
  193.                 ;    ...00000   エラーなし
  194.                 ;    ...00001   コンフィギュレーションエラー
  195.                 ;    ...00010   動作タイミングエラー
  196.                 ;    ...00011   (未使用)
  197.                 ;    ...001rr   アドレスエラー
  198.                 ;    ...010rr   バスエラー
  199.                 ;    ...011rr   カウントエラー
  200.                 ;    ...10000   外部強制停止
  201.                 ;    ...10001   ソフトウェア強制停止
  202.                 ;          rr
  203.                 ;          01 メモリアドレス/メモリカウンタ
  204.                 ;          10 デバイスアドレス
  205.                 ;          11 ベースアドレス/ベースカウンタ
  206.         .ds.b    2
  207. DCR0:
  208. DMAC0_DCR:    .ds.b    1    ;$00E84004 .b    DMAC0 デバイスコントロールレジスタ
  209.                 ;    76______ XRM エクスターナルリクエストモード
  210.                 ;    00......   バースト転送モード
  211.                 ;    01......   (未定義)
  212.                 ;    10......   ホールドなしサイクルスチールモード
  213.                 ;    11......   ホールド付きサイクルスチールモード
  214.                 ;    __54____ DTYP デバイスタイプ
  215.                 ;    ..00....   68000バスタイプ
  216.                 ;    ..01....   6800バスタイプ
  217.                 ;               ___
  218.                 ;    ..10....   ACK付きデバイス
  219.                 ;               ___ _____
  220.                 ;    ..11....   ACK,READY付きデバイス
  221.                 ;    ____3___ DPS デバイスポートサイズ
  222.                 ;    ....0...   8とポート
  223.                 ;    ....1...   16とポート
  224.                 ;    ______10 PCL ペリフェラルコントロールライン
  225.                 ;    ......00   ステータス入力
  226.                 ;    ......01   インタラプト付きステータス入力
  227.                 ;    ......10   1/8スタートパルス
  228.                 ;    ......11   ABORT(強制終了)入力
  229. OCR0:
  230. DMAC0_OCR:    .ds.b    1    ;$00E84005 .b    DMAC0 オペレーションコントロールレジスタ
  231.                 ;    7_______ DIR ディレクション
  232.                 ;    0.......   メモリ→デバイス(MAR→DAR)
  233.                 ;    1.......   デバイス→メモリ(DAR→MAR)
  234.                 ;    _6______ BTD DONE付き複数ブロック転送
  235.                 ;    .0......   通常動作
  236.                 ;    .1......   DONE入力があると強制的に次のブロックの転送を行う
  237.                 ;    __54____ SIZE オペランドサイズ
  238.                 ;    ..00....   バイト(8bit)
  239.                 ;    ..01....   ワード(16bit)
  240.                 ;    ..10....   ロングワード(32bit)
  241.                 ;    ..11....   パックなし,ポートサイズ8bit,バイト(8bit)転送
  242.                 ;    ____32__ CHAIN チェイニングオペレーション
  243.                 ;    ....00..   チェイン動作なし
  244.                 ;    ....01..   (未使用)
  245.                 ;    ....10..   アレイチェイニング
  246.                 ;    ....11..   リンクアレイチェイニング
  247.                 ;    ______10 REQG リクエストジェネレーションメソッド
  248.                 ;    ......00   オートリクエスト限定速度
  249.                 ;    ......01   オートリクエスト最大速度
  250.                 ;    ......10   外部要求転送(REQラインによる)
  251.                 ;    ......11   最初の転送はオートリクエスト,2番目以降は外部要求転送
  252. SCR0:
  253. DMAC0_SCR:    .ds.b    1    ;$00E84006 .b    DMAC0 シーケンスコントロールレジスタ
  254.                 ;    ____32__ MAC メモリアドレスレジスタカウント
  255.                 ;    ....00..   カウントしない
  256.                 ;    ....01..   転送後にインクリメント
  257.                 ;    ....10..   転送後にデクリメント
  258.                 ;    ....11..   (未使用)
  259.                 ;    ______10 DAC デバイスアドレスレジスタカウント
  260.                 ;    ......00   カウントしない
  261.                 ;    ......01   転送後にインクリメント
  262.                 ;    ......10   転送後にデクリメント
  263.                 ;    ......11   (未使用)
  264. CCR0:
  265. DMAC0_CCR:    .ds.b    1    ;$00E84007 .b    DMAC0 チャンネルコントロールレジスタ
  266.                 ;    7_______ STR スタートオペレーション
  267.                 ;    1.......   動作スタート
  268.                 ;    _6______ CNT コンティニューオペレーション
  269.                 ;    .0......   コンティニュー動作なし
  270.                 ;    .1......   コンティニュー動作あり
  271.                 ;    __5_____ HLT ホルトオペレーション
  272.                 ;    ..1.....   チャンネル動作一時停止
  273.                 ;    ___4____ SAB ソフトウェアアボート
  274.                 ;    ...1....   チャンネル動作の停止
  275.                 ;    ____3___ INT インタラプトイネーブル
  276.                 ;    ....0...   割り込み発生禁止
  277.                 ;    ....1...   割り込み発生許可
  278.         .ds.b    2
  279. MTC0:
  280. DMAC0_MTC:    .ds.w    1    ;$00E8400A .w    DMAC0 メモリトランスファカウンタ
  281. MAR0:
  282. DMAC0_MAR:    .ds.l    1    ;$00E8400C .l    DMAC0 メモリアドレスレジスタ
  283.         .ds.b    4
  284. DAR0:
  285. DMAC0_DAR:    .ds.l    1    ;$00E84014 .l    DMAC0 デバイスアドレスレジスタ
  286.         .ds.b    2
  287. BTC0:
  288. DMAC0_BTC:    .ds.w    1    ;$00E8401A .w    DMAC0 ベーストランスファカウンタ
  289. BAR0:
  290. DMAC0_BAR:    .ds.l    1    ;$00E8401C .l    DMAC0 ベースアドレスレジスタ
  291.         .ds.b    5
  292. NIV0:
  293. DMAC0_NIV:    .ds.b    1    ;$00E84025 .b    DMAC0 ノーマルインタラプトベクタ
  294.         .ds.b    1
  295. EIV0:
  296. DMAC0_EIV:    .ds.b    1    ;$00E84027 .b    DMAC0 エラーインタラプトベクタ
  297.         .ds.b    1
  298. MFC0:
  299. DMAC0_MFC:    .ds.b    1    ;$00E84029 .b    DMAC0 メモリファンクションコード
  300.                 ;    _____210 FC ファンクションコード
  301.                 ;    .....000   (未使用)
  302.                 ;    .....001   ユーザデータ
  303.                 ;    .....010   ユーザプログラム
  304.                 ;    .....011   (未使用)
  305.                 ;    .....100   (未使用)
  306.                 ;    .....101   スーパーバイザデータ
  307.                 ;    .....110   スーパーバイザプログラム
  308.                 ;    .....111   インタラプトアクノリッジ
  309.         .ds.b    3
  310. CPR0:
  311. DMAC0_CPR:    .ds.b    1    ;$00E8402D .b    DMAC0 チャンネルプライオリティレジスタ
  312.                 ;    ______10 CP チャンネルプライオリティ
  313.                 ;    ......00   もっとも高い優先度
  314.                 ;    ......01   2番目に高い優先度
  315.                 ;    ......10   2番目に高い優先度
  316.                 ;    ......11   もっとも低い優先度
  317.         .ds.b    3
  318. DFC0:
  319. DMAC0_DFC:    .ds.b    1    ;$00E84031 .b    DMAC0 デバイスファンクションコードレジスタ
  320.                 ;    _____210 FC ファンクションコード
  321.                 ;    .....000   (未使用)
  322.                 ;    .....001   ユーザデータ
  323.                 ;    .....010   ユーザプログラム
  324.                 ;    .....011   (未使用)
  325.                 ;    .....100   (未使用)
  326.                 ;    .....101   スーパーバイザデータ
  327.                 ;    .....110   スーパーバイザプログラム
  328.                 ;    .....111   インタラプトアクノリッジ
  329.         .ds.b    7
  330. BFC0:
  331. DMAC0_BFC:    .ds.b    1    ;$00E84039 .b    DMAC0 ベースファンクションコードレジスタ
  332.                 ;    _____210 FC ファンクションコード
  333.                 ;    .....000   (未使用)
  334.                 ;    .....001   ユーザデータ
  335.                 ;    .....010   ユーザプログラム
  336.                 ;    .....011   (未使用)
  337.                 ;    .....100   (未使用)
  338.                 ;    .....101   スーパーバイザデータ
  339.                 ;    .....110   スーパーバイザプログラム
  340.                 ;    .....111   インタラプトアクノリッジ
  341.         .ds.b    6
  342.  
  343. DMAC1:                ;$00E84040 .b[64]    DMACチャンネル1(ハードディスク)
  344. CSR1:
  345. DMAC1_CSR:    .ds.b    1    ;$00E84040 .b    DMAC1 チャンネルステータスレジスタ
  346. CER1:
  347. DMAC1_CER:    .ds.b    1    ;$00E84041 .b    DMAC1 チャンネルエラーレジスタ
  348.         .ds.b    2
  349. DCR1:
  350. DMAC1_DCR:    .ds.b    1    ;$00E84044 .b    DMAC1 デバイスコントロールレジスタ
  351. OCR1:
  352. DMAC1_OCR:    .ds.b    1    ;$00E84045 .b    DMAC1 オペレーションコントロールレジスタ
  353. SCR1:
  354. DMAC1_SCR:    .ds.b    1    ;$00E84046 .b    DMAC1 シーケンスコントロールレジスタ
  355. CCR1:
  356. DMAC1_CCR:    .ds.b    1    ;$00E84047 .b    DMAC1 チャンネルコントロールレジスタ
  357.         .ds.b    2
  358. MTC1:
  359. DMAC1_MTC:    .ds.w    1    ;$00E8404A .w    DMAC1 メモリトランスファカウンタ
  360. MAR1:
  361. DMAC1_MAR:    .ds.l    1    ;$00E8404C .l    DMAC1 メモリアドレスレジスタ
  362.         .ds.b    4
  363. DAR1:
  364. DMAC1_DAR:    .ds.l    1    ;$00E84054 .l    DMAC1 デバイスアドレスレジスタ
  365.         .ds.b    2
  366. BTC1:
  367. DMAC1_BTC:    .ds.w    1    ;$00E8405A .w    DMAC1 ベーストランスファカウンタ
  368. BAR1:
  369. DMAC1_BAR:    .ds.l    1    ;$00E8405C .l    DMAC1 ベースアドレスレジスタ
  370.         .ds.b    5
  371. NIV1:
  372. DMAC1_NIV:    .ds.b    1    ;$00E84065 .b    DMAC1 ノーマルインタラプトベクタ
  373.         .ds.b    1
  374. EIV1:
  375. DMAC1_EIV:    .ds.b    1    ;$00E84067 .b    DMAC1 エラーインタラプトベクタ
  376.         .ds.b    1
  377. MFC1:
  378. DMAC1_MFC:    .ds.b    1    ;$00E84069 .b    DMAC1 メモリファンクションコード
  379.         .ds.b    3
  380. CPR1:
  381. DMAC1_CPR:    .ds.b    1    ;$00E8406D .b    DMAC1 チャンネルプライオリティレジスタ
  382.         .ds.b    3
  383. DFC1:
  384. DMAC1_DFC:    .ds.b    1    ;$00E84071 .b    DMAC1 デバイスファンクションコードレジスタ
  385.         .ds.b    7
  386. BFC1:
  387. DMAC1_BFC:    .ds.b    1    ;$00E84079 .b    DMAC1 ベースファンクションコードレジスタ
  388.         .ds.b    6
  389.  
  390. DMAC2:                ;$00E84080 .b[64]    DMACチャンネル2(ユーザ)
  391. CSR2:
  392. DMAC2_CSR:    .ds.b    1    ;$00E84080 .b    DMAC2 チャンネルステータスレジスタ
  393. CER2:
  394. DMAC2_CER:    .ds.b    1    ;$00E84081 .b    DMAC2 チャンネルエラーレジスタ
  395.         .ds.b    2
  396. DCR2:
  397. DMAC2_DCR:    .ds.b    1    ;$00E84084 .b    DMAC2 デバイスコントロールレジスタ
  398. OCR2:
  399. DMAC2_OCR:    .ds.b    1    ;$00E84085 .b    DMAC2 オペレーションコントロールレジスタ
  400. SCR2:
  401. DMAC2_SCR:    .ds.b    1    ;$00E84086 .b    DMAC2 シーケンスコントロールレジスタ
  402. CCR2:
  403. DMAC2_CCR:    .ds.b    1    ;$00E84087 .b    DMAC2 チャンネルコントロールレジスタ
  404.         .ds.b    2
  405. MTC2:
  406. DMAC2_MTC:    .ds.w    1    ;$00E8408A .w    DMAC2 メモリトランスファカウンタ
  407. MAR2:
  408. DMAC2_MAR:    .ds.l    1    ;$00E8408C .l    DMAC2 メモリアドレスレジスタ
  409.         .ds.b    4
  410. DAR2:
  411. DMAC2_DAR:    .ds.l    1    ;$00E84094 .l    DMAC2 デバイスアドレスレジスタ
  412.         .ds.b    2
  413. BTC2:
  414. DMAC2_BTC:    .ds.w    1    ;$00E8409A .w    DMAC2 ベーストランスファカウンタ
  415. BAR2:
  416. DMAC2_BAR:    .ds.l    1    ;$00E8409C .l    DMAC2 ベースアドレスレジスタ
  417.         .ds.b    5
  418. NIV2:
  419. DMAC2_NIV:    .ds.b    1    ;$00E840A5 .b    DMAC2 ノーマルインタラプトベクタ
  420.         .ds.b    1
  421. EIV2:
  422. DMAC2_EIV:    .ds.b    1    ;$00E840A7 .b    DMAC2 エラーインタラプトベクタ
  423.         .ds.b    1
  424. MFC2:
  425. DMAC2_MFC:    .ds.b    1    ;$00E840A9 .b    DMAC2 メモリファンクションコード
  426.         .ds.b    3
  427. CPR2:
  428. DMAC2_CPR:    .ds.b    1    ;$00E840AD .b    DMAC2 チャンネルプライオリティレジスタ
  429.         .ds.b    3
  430. DFC2:
  431. DMAC2_DFC:    .ds.b    1    ;$00E840B1 .b    DMAC2 デバイスファンクションコードレジスタ
  432.         .ds.b    7
  433. BFC2:
  434. DMAC2_BFC:    .ds.b    1    ;$00E840B9 .b    DMAC2 ベースファンクションコードレジスタ
  435.         .ds.b    6
  436.  
  437. DMAC3:                ;$00E840C0 .b[64]    DMACチャンネル3(ADPCM)
  438. CSR3:
  439. DMAC3_CSR:    .ds.b    1    ;$00E840C0 .b    DMAC3 チャンネルステータスレジスタ
  440. CER3:
  441. DMAC3_CER:    .ds.b    1    ;$00E840C1 .b    DMAC3 チャンネルエラーレジスタ
  442.         .ds.b    2
  443. DCR3:
  444. DMAC3_DCR:    .ds.b    1    ;$00E840C4 .b    DMAC3 デバイスコントロールレジスタ
  445. OCR3:
  446. DMAC3_OCR:    .ds.b    1    ;$00E840C5 .b    DMAC3 オペレーションコントロールレジスタ
  447. SCR3:
  448. DMAC3_SCR:    .ds.b    1    ;$00E840C6 .b    DMAC3 シーケンスコントロールレジスタ
  449. CCR3:
  450. DMAC3_CCR:    .ds.b    1    ;$00E840C7 .b    DMAC3 チャンネルコントロールレジスタ
  451.         .ds.b    2
  452. MTC3:
  453. DMAC3_MTC:    .ds.w    1    ;$00E840CA .w    DMAC3 メモリトランスファカウンタ
  454. MAR3:
  455. DMAC3_MAR:    .ds.l    1    ;$00E840CC .l    DMAC3 メモリアドレスレジスタ
  456.         .ds.b    4
  457. DAR3:
  458. DMAC3_DAR:    .ds.l    1    ;$00E840D4 .l    DMAC3 デバイスアドレスレジスタ
  459.         .ds.b    2
  460. BTC3:
  461. DMAC3_BTC:    .ds.w    1    ;$00E840DA .w    DMAC3 ベーストランスファカウンタ
  462. BAR3:
  463. DMAC3_BAR:    .ds.l    1    ;$00E840DC .l    DMAC3 ベースアドレスレジスタ
  464.         .ds.b    5
  465. NIV3:
  466. DMAC3_NIV:    .ds.b    1    ;$00E840E5 .b    DMAC3 ノーマルインタラプトベクタ
  467.         .ds.b    1
  468. EIV3:
  469. DMAC3_EIV:    .ds.b    1    ;$00E840E7 .b    DMAC3 エラーインタラプトベクタ
  470.         .ds.b    1
  471. MFC3:
  472. DMAC3_MFC:    .ds.b    1    ;$00E840E9 .b    DMAC3 メモリファンクションコード
  473.         .ds.b    3
  474. CPR3:
  475. DMAC3_CPR:    .ds.b    1    ;$00E840ED .b    DMAC3 チャンネルプライオリティレジスタ
  476.         .ds.b    3
  477. DFC3:
  478. DMAC3_DFC:    .ds.b    1    ;$00E840F1 .b    DMAC3 デバイスファンクションコードレジスタ
  479.         .ds.b    7
  480. BFC3:
  481. DMAC3_BFC:    .ds.b    1    ;$00E840F9 .b    DMAC3 ベースファンクションコードレジスタ
  482.         .ds.b    5
  483. DMAC_GCR:    .ds.b    1    ;$00E840FF .b    DMAC ジェネラルコントロールレジスタ
  484.                 ;    ____32__ BT バーストタイム(1バーストあたりのDMACクロック数)
  485.                 ;    ....00..   16クロック
  486.                 ;    ....01..   32クロック
  487.                 ;    ....10..   64クロック
  488.                 ;    ....11..   128クロック
  489.                 ;    ______10 BR バンドウィズスレシオ(バス占有率)
  490.                 ;    ......00   50.00%
  491.                 ;    ......01   25.00%
  492.                 ;    ......10   12.50%
  493.                 ;    ......11   6.25%
  494.  
  495. ;----------------------------------------------------------------
  496. ;スーパーバイザ領域設定
  497.     .offset    $00E86001
  498. SUPERVISOR_AREA_SET:    .ds.b    1    ;$00E86001 .b    スーパーバイザ領域設定
  499.  
  500. ;----------------------------------------------------------------
  501. ;MFP(マルチファンクションペリフェラル)
  502.     .offset    $00E88000
  503.     .ds.b    1
  504. GPIPDR:    .ds.b    1    ;$00E88001 .b    MFP GPIPデータレジスタ
  505.             ;    7_______ CRTCのH-SYNC信号
  506.             ;    0.......   L(水平帰線期間)
  507.             ;    1.......   H(水平表示期間)
  508.             ;    _6______ CRTCのIRQ信号
  509.             ;    .0......   L
  510.             ;    .1......   H
  511.             ;    ___4____ CRTCのV-SYNC信号
  512.             ;    ...0....   L(垂直帰線期間)
  513.             ;    ...1....   H(垂直表示期間)
  514.             ;    ____3___ FM音源のIRQ信号
  515.             ;    ....0...   L
  516.             ;    ....1...   H
  517.             ;    _____2__ POWERスイッチ(フロント電源)
  518.             ;    .....0..   L(ON)
  519.             ;    .....1..   H(OFF)
  520.             ;    ______1_ 拡張I/OスロットからのEXPWON信号
  521.             ;    ......0.   L(EXPWON信号によるコンピュータの電源ON)
  522.             ;    ......1.   H
  523.             ;    _______0 RTCのALARM信号
  524.             ;    .......0   L(ALARMタイマによるコンピュータの電源ON)
  525.             ;    .......1   H
  526.     .ds.b    1
  527. AER:    .ds.b    1    ;$00E88003 .b    MFP AER アクティブエッジレジスタ
  528.             ;    各ビットとも0=H→L,1=L→Hで割り込み/カウントパルス発生
  529.             ;    7_______ CRTCのH-SYNC信号による割り込み
  530.             ;    0.......   水平表示期間→水平帰線期間
  531.             ;    1.......   水平帰線期間→水平表示期間
  532.             ;    _6______ CRTCのIRQ信号による割り込み
  533.             ;    ___4____ CRTCのV-SYNC信号による割り込み/タイマAカウントパルス発生
  534.             ;    ...0....   垂直表示期間→垂直帰線期間
  535.             ;    ...1....   垂直帰線期間→垂直表示期間
  536.             ;    ____3___ FM音源のIRQ信号による割り込み
  537.             ;    _____2__ POWERスイッチによる割り込み
  538.             ;    .....0..   OFF→ON
  539.             ;    .....1..   ON→OFF
  540.             ;    ______1_ 拡張I/OスロットからのEXPWON信号による割り込み
  541.             ;    _______0 RTCのALARM信号による割り込み
  542.     .ds.b    1
  543. DDR:    .ds.b    1    ;$00E88005 .b    MFP DDR データディレクションレジスタ
  544.     .ds.b    1
  545. IERA:    .ds.b    1    ;$00E88007 .b    MFP IERA 割り込みイネーブルレジスタA
  546.             ;    各ビットとも0=ディセーブル,1=イネーブル
  547.             ;    7_______ GPIP7(H-SYNC)
  548.             ;    _6______ GPIP6(CRTC IRQ)
  549.             ;    __5_____ Timer-A(V-SYNCイベントカウント)
  550.             ;    ___4____ Receive Buffer Full(キー入力)
  551.             ;    ____3___ Receive Error(キー入力エラー)
  552.             ;    _____2__ Transmit Buffer Empty(キー出力空)
  553.             ;    ______1_ Transmit Error(キー出力エラー)
  554.             ;    _______0 Timer-B(割り込み不可)
  555.     .ds.b    1
  556. IERB:    .ds.b    1    ;$00E88009 .b    MFP IERB 割り込みイネーブルレジスタB
  557.             ;    各ビットとも0=ディセーブル,1=イネーブル
  558.             ;    7_______ GPIP5(RTCクロック)
  559.             ;    _6______ GPIP4(V-SYNC)
  560.             ;    __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
  561.             ;    ___4____ Timer-D(バックグラウンドスレッド等)
  562.             ;    ____3___ GPIP3(FM音源)
  563.             ;    _____2__ GPIP2(POWERスイッチ)
  564.             ;    ______1_ GPIP1(EXPWON)
  565.             ;    _______0 GPIP0(RTCアラーム1Hz)
  566.     .ds.b    1
  567. IPRA:    .ds.b    1    ;$00E8800B .b    MFP IPRA 割り込みペンディングレジスタA
  568.             ;    各ビットとも1=割り込みあり
  569.             ;    7_______ GPIP7(H-SYNC)
  570.             ;    _6______ GPIP6(CRTC IRQ)
  571.             ;    __5_____ Timer-A(V-SYNCイベントカウント)
  572.             ;    ___4____ Receive Buffer Full(キー入力)
  573.             ;    ____3___ Receive Error(キー入力エラー)
  574.             ;    _____2__ Transmit Buffer Empty(キー出力空)
  575.             ;    ______1_ Transmit Error(キー出力エラー)
  576.             ;    _______0 Timer-B(割り込み不可)
  577.     .ds.b    1
  578. IPRB:    .ds.b    1    ;$00E8800D .b    MFP IPRB 割り込みペンディングレジスタB
  579.             ;    各ビットとも1=割り込みあり
  580.             ;    7_______ GPIP5(RTCクロック)
  581.             ;    _6______ GPIP4(V-SYNC)
  582.             ;    __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
  583.             ;    ___4____ Timer-D(バックグラウンドスレッド等)
  584.             ;    ____3___ GPIP3(FM音源)
  585.             ;    _____2__ GPIP2(POWERスイッチ)
  586.             ;    ______1_ GPIP1(EXPWON)
  587.             ;    _______0 GPIP0(RTCアラーム1Hz)
  588.     .ds.b    1
  589. ISRA:    .ds.b    1    ;$00E8800F .b    MFP ISRA 割り込みインサービスレジスタA
  590.             ;    各ビットとも1=割り込み処理中
  591.             ;    7_______ GPIP7(H-SYNC)
  592.             ;    _6______ GPIP6(CRTC IRQ)
  593.             ;    __5_____ Timer-A(V-SYNCイベントカウント)
  594.             ;    ___4____ Receive Buffer Full(キー入力)
  595.             ;    ____3___ Receive Error(キー入力エラー)
  596.             ;    _____2__ Transmit Buffer Empty(キー出力空)
  597.             ;    ______1_ Transmit Error(キー出力エラー)
  598.             ;    _______0 Timer-B(割り込み不可)
  599.     .ds.b    1
  600. ISRB:    .ds.b    1    ;$00E88011 .b    MFP ISRB 割り込みインサービスレジスタB
  601.             ;    各ビットとも1=割り込み処理中
  602.             ;    7_______ GPIP5(RTCクロック)
  603.             ;    _6______ GPIP4(V-SYNC)
  604.             ;    __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
  605.             ;    ___4____ Timer-D(バックグラウンドスレッド等)
  606.             ;    ____3___ GPIP3(FM音源)
  607.             ;    _____2__ GPIP2(POWERスイッチ)
  608.             ;    ______1_ GPIP1(EXPWON)
  609.             ;    _______0 GPIP0(RTCアラーム1Hz)
  610.     .ds.b    1
  611. IMRA:    .ds.b    1    ;$00E88013 .b    MFP IMRA 割り込みマスクレジスタA
  612.             ;    各ビットとも0=割り込み禁止,1=割り込み許可
  613.             ;    7_______ GPIP7(H-SYNC)
  614.             ;    _6______ GPIP6(CRTC IRQ)
  615.             ;    __5_____ Timer-A(V-SYNCイベントカウント)
  616.             ;    ___4____ Receive Buffer Full(キー入力)
  617.             ;    ____3___ Receive Error(キー入力エラー)
  618.             ;    _____2__ Transmit Buffer Empty(キー出力空)
  619.             ;    ______1_ Transmit Error(キー出力エラー)
  620.             ;    _______0 Timer-B(割り込み不可)
  621.     .ds.b    1
  622. IMRB:    .ds.b    1    ;$00E88015 .b    MFP IMRB 割り込みマスクレジスタB
  623.             ;    各ビットとも0=割り込み禁止,1=割り込み許可
  624.             ;    7_______ GPIP5(RTCクロック)
  625.             ;    _6______ GPIP4(V-SYNC)
  626.             ;    __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
  627.             ;    ___4____ Timer-D(バックグラウンドスレッド等)
  628.             ;    ____3___ GPIP3(FM音源)
  629.             ;    _____2__ GPIP2(POWERスイッチ)
  630.             ;    ______1_ GPIP1(EXPWON)
  631.             ;    _______0 GPIP0(RTCアラーム1Hz)
  632.     .ds.b    1
  633. VECTR:    .ds.b    1    ;$00E88017 .b    MFP ベクタレジスタ
  634.             ;    7654____ 割り込みベクタの上位4bit(下位4bitはチャンネル番号)
  635.             ;    ____3___ 割り込み終了モード
  636.             ;    ....0...   全チャンネル自動割り込み終了
  637.             ;    ....1...   全チャンネルソフトウェア割り込み終了
  638.     .ds.b    1
  639. TACR:    .ds.b    1    ;$00E88019 .b    MFP TACR Timer-Aコントロールレジスタ
  640.             ;    ___4____ TAO信号リセット(0=しない,1=する)
  641.             ;    ____3210 Timer-A動作モード
  642.             ;    ....0000   ストップ(カウント禁止)
  643.             ;    ....0001   ディレイモード(1/4プリスケーラ,1μs)
  644.             ;    ....0010   ディレイモード(1/10プリスケーラ,2.5μs)
  645.             ;    ....0011   ディレイモード(1/16プリスケーラ,4μs)
  646.             ;    ....0100   ディレイモード(1/50プリスケーラ,12.5μs)
  647.             ;    ....0101   ディレイモード(1/64プリスケーラ,16μs)
  648.             ;    ....0110   ディレイモード(1/100プリスケーラ,25μs)
  649.             ;    ....0111   ディレイモード(1/200プリスケーラ,50μs)
  650.             ;    ....1000   イベントカウントモード(V-SYNC)
  651.             ;    ....1001   イベント計測モード(V-SYNC,1/4プリスケーラ,1μs)
  652.             ;    ....1010   イベント計測モード(V-SYNC,1/10プリスケーラ,2.5μs)
  653.             ;    ....1011   イベント計測モード(V-SYNC,1/16プリスケーラ,4μs)
  654.             ;    ....1100   イベント計測モード(V-SYNC,1/50プリスケーラ,12.5μs)
  655.             ;    ....1101   イベント計測モード(V-SYNC,1/64プリスケーラ,16μs)
  656.             ;    ....1110   イベント計測モード(V-SYNC,1/100プリスケーラ,25μs)
  657.             ;    ....1111   イベント計測モード(V-SYNC,1/200プリスケーラ,50μs)
  658.     .ds.b    1
  659. TBCR:    .ds.b    1    ;$00E8801B .b    MFP TBCR Timer-Bコントロールレジスタ
  660.             ;    ___4____ TBO信号リセット(0=しない,1=する)
  661.             ;    ____3210 Timer-B動作モード
  662.             ;    ....0001   ディレイモード(1/4プリスケーラ)
  663.     .ds.b    1
  664. TCDCR:    .ds.b    1    ;$00E8801D .b    MFP TCDCR Timer-C,Dコントロールレジスタ
  665.             ;    _654____ Timer-C動作モード
  666.             ;    .000....   ストップ(カウント禁止)
  667.             ;    .001....   ディレイモード(1/4プリスケーラ,1μs)
  668.             ;    .010....   ディレイモード(1/10プリスケーラ,2.5μs)
  669.             ;    .011....   ディレイモード(1/16プリスケーラ,4μs)
  670.             ;    .100....   ディレイモード(1/50プリスケーラ,12.5μs)
  671.             ;    .101....   ディレイモード(1/64プリスケーラ,16μs)
  672.             ;    .110....   ディレイモード(1/100プリスケーラ,25μs)
  673.             ;    .111....   ディレイモード(1/200プリスケーラ,50μs)
  674.             ;    _____210 Timer-D動作モード
  675.             ;    .....000   ストップ(カウント禁止)
  676.             ;    .....001   ディレイモード(1/4プリスケーラ,1μs)
  677.             ;    .....010   ディレイモード(1/10プリスケーラ,2.5μs)
  678.             ;    .....011   ディレイモード(1/16プリスケーラ,4μs)
  679.             ;    .....100   ディレイモード(1/50プリスケーラ,12.5μs)
  680.             ;    .....101   ディレイモード(1/64プリスケーラ,16μs)
  681.             ;    .....110   ディレイモード(1/100プリスケーラ,25μs)
  682.             ;    .....111   ディレイモード(1/200プリスケーラ,50μs)
  683.     .ds.b    1
  684. TADR:    .ds.b    1    ;$00E8801F .b    MFP TADR Timer-Aデータレジスタ
  685.     .ds.b    1
  686. TBDR:    .ds.b    1    ;$00E88021 .b    MFP TBDR Timer-Bデータレジスタ
  687.     .ds.b    1
  688. TCDR:    .ds.b    1    ;$00E88023 .b    MFP TCDR Timer-Cデータレジスタ
  689.     .ds.b    1
  690. TDDR:    .ds.b    1    ;$00E88025 .b    MFP TDDR Timer-Dデータレジスタ
  691.     .ds.b    1
  692. SCR:    .ds.b    1    ;$00E88027 .b    MFP 同期キャラクタレジスタ(未使用)
  693.     .ds.b    1
  694. UCR:    .ds.b    1    ;$00E88029 .b    MFP UCR USARTコントロールレジスタ
  695.     .ds.b    1
  696. RSR:    .ds.b    1    ;$00E8802B .b    MFP RSR 受信ステータスレジスタ
  697.     .ds.b    1
  698. TSR:    .ds.b    1    ;$00E8802D .b    MFP TSR 送信ステータスレジスタ
  699.     .ds.b    1
  700. UDR:    .ds.b    1    ;$00E8802F .b    MFP UDR USARTデータレジスタ(キー入出力)
  701.  
  702. ;----------------------------------------------------------------
  703. ;RTC(リアルタイムクロック)
  704.     .offset    $00E8A000
  705.         .ds.b    1
  706. RTC_1SEC:
  707. RTC_CLKOUT:    .ds.b    1    ;$00E8A001 .b    RTC0 1秒カウンタ
  708.                 ;        RTC1 CLKOUTセレクト
  709.                 ;            $00    TIMER LED点灯
  710.                 ;            $07    TIMER LED消灯
  711.         .ds.b    1
  712. RTC_10SEC:
  713. RTC_ADJUST:    .ds.b    1    ;$00E8A003 .b    RTC0 10秒カウンタ
  714.                 ;        RTC1 Adjust
  715.         .ds.b    1
  716. RTC_1MIN:    .ds.b    1    ;$00E8A005 .b    RTC0 1分カウンタ
  717.                 ;        RTC1 アラーム1分レジスタ
  718.         .ds.b    1
  719. RTC_10MIN:    .ds.b    1    ;$00E8A007 .b    RTC0 10分カウンタ
  720.                 ;        RTC1 アラーム10分レジスタ
  721.         .ds.b    1
  722. RTC_1HOUR:    .ds.b    1    ;$00E8A009 .b    RTC0 1時間カウンタ
  723.                 ;        RTC1 アラーム1時間レジスタ
  724.         .ds.b    1
  725. RTC_10HOUR:    .ds.b    1    ;$00E8A00B .b    RTC0 10時間カウンタ
  726.                 ;        RTC1 アラーム10時間レジスタ
  727.         .ds.b    1
  728. RTC_YOUBI:    .ds.b    1    ;$00E8A00D .b    RTC0 曜日カウンタ
  729.                 ;        RTC1 アラーム曜日レジスタ
  730.         .ds.b    1
  731. RTC_1DAY:    .ds.b    1    ;$00E8A00F .b    RTC0 1日カウンタ
  732.                 ;        RTC1 アラーム1日レジスタ
  733.         .ds.b    1
  734. RTC_10DAY:    .ds.b    1    ;$00E8A011 .b    RTC0 10日カウンタ
  735.                 ;        RTC1 アラーム10日レジスタ
  736.         .ds.b    1
  737. RTC_1MONTH:    .ds.b    1    ;$00E8A013 .b    RTC0 1月カウンタ
  738.         .ds.b    1
  739. RTC_10MONTH:
  740. RTC_12_24:    .ds.b    1    ;$00E8A015 .b    RTC0 10月カウンタ
  741.                 ;        RTC1 12/24時セレクト
  742.         .ds.b    1
  743. RTC_1YEAR:
  744. RTC_LEAP:    .ds.b    1    ;$00E8A017 .b    RTC0 1年カウンタ
  745.                 ;        RTC1 うるう年カウンタ
  746.         .ds.b    1
  747. RTC_10YEAR:    .ds.b    1    ;$00E8A019    .b    RTC0 10年カウンタ
  748.         .ds.b    1
  749. RTC_MODE:    .ds.b    1    ;$00E8A01B .b    RTC モードレジスタ
  750.                 ;    ____3___ 計時ON/OFF
  751.                 ;    ....0...   秒以後のカウント停止
  752.                 ;    ....1...   計時開始
  753.                 ;    _____2__ アラーム出力制御
  754.                 ;    .....0..   ディセーブル(16Hzと1Hzは関係ない)
  755.                 ;    .....1..   イネーブル
  756.                 ;    _______0 バンクセレクト
  757.                 ;    .......0   バンク0
  758.                 ;    .......1   バンク1
  759.         .ds.b    1
  760. RTC_TEST:    .ds.b    1    ;$00E8A01D .b    RTC テストレジスタ
  761.         .ds.b    1
  762. RTC_RESET:    .ds.b    1    ;$00E8A01F .b    RTC リセットコントローラ
  763.                 ;    ____3___ ALARM端子から1Hzクロックパルス出力
  764.                 ;    ....0...   ON
  765.                 ;    ....1...   OFF
  766.                 ;    _____2__ ALARM端子から16Hzクロックパルス出力
  767.                 ;    .....0..   ON
  768.                 ;    .....1..   OFF
  769.                 ;    ______1_ 秒以前の分周段リセット
  770.                 ;    ......0.   OFF
  771.                 ;    ......1.   ON
  772.                 ;    _______0 アラームレジスタリセット
  773.                 ;    .......0   OFF
  774.                 ;    .......1   ON
  775.  
  776. ;----------------------------------------------------------------
  777. ;プリンタポート
  778.     .offset    $00E8C000
  779.         .ds.b    1
  780. PRINTER_DATA:    .ds.b    1    ;$00E8C001 .b    プリンタデータ
  781. PRINTER_STRO:    .ds.b    1    ;$00E8C003 .b    プリンタストローブ
  782.  
  783. ;----------------------------------------------------------------
  784. ;システムポート
  785.     .offset    $00E8E000
  786.     .ds.b    1
  787. SYS_0:    .ds.b    1    ;$00E8E001 .b    コントラスト調整
  788.             ;    ____3210 I/O コントラスト調整(0=最も暗い,…,15=最も明るい)
  789.     .ds.b    1
  790. SYS_1:    .ds.b    1    ;$00E8E003 .b    
  791.             ;    ____3___ TVC I TV ON/OFFステータス(0=ON,1=OFF)
  792.             ;    ____3___ TVC O TVリモコン信号
  793.             ;    _____2__ FIELD I
  794.             ;    ______1_ 3DL I/O シャッター左(0=OPEN,1=CLOSE)
  795.             ;    _______0 3DR I/O シャッター右(0=OPEN,1=CLOSE)
  796.     .ds.b    1
  797. SYS_2:    .ds.b    1    ;$00E8E005 .b    画像入力コントロール
  798.             ;    ___43210 O 画像入力コントロール
  799.             ;    ...x....   IMAGE IN bit17
  800.             ;    ....x...   IMAGE IN bit18
  801.             ;    .....x..   IMAGE IN bit19
  802.             ;    ......x.   IMAGE IN bit20
  803.             ;    .......x   IMAGE IN bit21
  804.     .ds.b    1
  805. SYS_3:    .ds.b    1    ;$00E8E007 .b    
  806.             ;    ____3___ KEYC I キージャックステータス
  807.             ;    ....0...   キージャックが抜かれている
  808.             ;    ....1...   キージャックが差し込まれている
  809.             ;    ____3___ KEYC O KEY READY
  810.             ;    ....0...   キーデータ送信禁止
  811.             ;    ....1...   キーデータ送信許可
  812.             ;    _____2__ NMIRST O NMI RESET
  813.             ;    ______1_ HRL I HRLステータス
  814.             ;    ______1_ HRL O HRL
  815.     .ds.b    1
  816. SYS_4:    .ds.b    1    ;$00E8E009 .b    
  817.             ;    7654____ ROM_W O ROM WAIT(0=ノーウェイト,…,15=最低速)
  818.             ;    ____3210 DRAM_W O DRAM WAIT(0=ノーウェイト,…,15=最低速)
  819.     .ds.b    1
  820. SYS_5:    .ds.b    1    ;$00E8E00B .b    
  821.             ;    7654____ CPUTYP I CPU TYPE
  822.             ;    1100....   68040
  823.             ;    1101....   68030
  824.             ;    1110....   68020
  825.             ;    1111....   68000
  826.             ;    ____3210 CPU CLOCK
  827.             ;    ....1001   50MHz
  828.             ;    ....1010   40MHz
  829.             ;    ....1011   33MHz
  830.             ;    ....1100   25MHz
  831.             ;    ....1101   20MHz
  832.             ;    ....1110   16MHz
  833.             ;    ....1111   10MHz
  834.     .ds.b    1
  835. SYS_6:    .ds.b    1    ;$00E8E00D .b O    SRAM Write Enable Control
  836.             ;    $31=書き込み許可,その他=書き込み不可
  837.     .ds.b    1
  838. SYS_7:    .ds.b    1    ;$00E8E00F .b O    POWER OFF Control
  839.             ;    $00→$0F→$0Fの書き込みで電源OFF,その他は無効
  840.             ;    ・POWERスイッチがOFFになっていること
  841.             ;    ・MFP GPIP2のPOWER OFF割り込みを禁止しておくこと
  842.             ;    ・Human68k使用時は$00E8A01Fのbit2,3を1,1にしておくこと
  843.             ;    ・アラーム起動しないとき$00E8A01Bのbit2を0にしておくこと
  844.  
  845. ;----------------------------------------------------------------
  846. ;FM音源
  847.     .offset    $00E90000
  848.     .ds.b    1
  849. OPMADR:    .ds.b    1    ;$00E90001 .b    FM音源 アドレスポート
  850.     .ds.b    1
  851. OPMDAT:    .ds.b    1    ;$00E90003 .b    FM音源 データポート
  852.  
  853. ;----------------------------------------------------------------
  854. ;ADPCM
  855.     .offset    $00E92000
  856.         .ds.b    1
  857. ADPCM_STATUS:
  858. ADPCM_COMMAND:    .ds.b    1    ;$00E92001 .b I    ADPCMステータスレジスタ
  859.                 ;    7_______ ADPCMステータス(0=PLAY中,1=RECORD中)
  860.                 ;    0.......   PLAY中
  861.                 ;    1.......   RECORD中
  862.                 ;$00E92001 .b O    ADPCMコマンドレジスタ
  863.                 ;    _____2__ ADPCM RECORD(1=RECORD開始)
  864.                 ;    .....1..   RECORD開始
  865.                 ;    ______1_ ADPCM PLAY(1=PLAY開始)
  866.                 ;    ......1.   PLAY開始
  867.                 ;    _______0 ADPCM RECORD/PLAY(1=動作終了)
  868.                 ;    .......1   動作終了
  869.         .ds.b    1
  870. ADPCM_DATA:    .ds.b    1    ;$00E92003 .b    ADPCMデータレジスタ
  871.  
  872. ;----------------------------------------------------------------
  873. ;FDC(フロッピーディスクコントローラ)
  874.     .offset    $00E94000
  875.     .ds.b    1
  876.     .ds.b    1    ;$00E94001 .b    FDCステータスレジスタ
  877.     .ds.b    1
  878.     .ds.b    1    ;$00E94003 .b    FDCデータレジスタ
  879.     .ds.b    1
  880.     .ds.b    1    ;$00E94005 .b I    FDCドライブステータス
  881.             ;$00E94005 .b O    FDCドライブコントロール
  882.     .ds.b    1
  883.     .ds.b    1    ;$00E94007 .b    FDCアクセスドライブセレクト,2HD/2DDor2D切り替え
  884.  
  885. ;----------------------------------------------------------------
  886. ;HDC(SASIハードディスクコントローラ)
  887.     .offset    $00E96000
  888.     .ds.b    1
  889.     .ds.b    1    ;$00E96001 .b    HDデータ
  890.     .ds.b    1
  891.     .ds.b    1    ;$00E96003 .b I    ステータス
  892.             ;$00E96003 .b O    セレクト,リセット
  893.     .ds.b    1
  894.     .ds.b    1    ;$00E96005 .b    コントローラボードリセット
  895.     .ds.b    1
  896.     .ds.b    1    ;$00E96007 .b    セレクトセット
  897.  
  898. ;----------------------------------------------------------------
  899. ;内蔵SCSIポート
  900.     .offset    $00E96020
  901.  
  902. ;----------------------------------------------------------------
  903. ;SCC(シリアルコミュニケーションコントローラ)
  904.     .offset    $00E98000
  905.     .ds.w    1    ;$00E98000 .w    SCCコマンドポートB
  906.     .ds.w    1    ;$00E98002 .w    SCCデータポートB
  907.     .ds.w    1    ;$00E98004 .w    SCCコマンドポートA
  908.     .ds.w    1    ;$00E98006 .w    SCCデータポートA
  909.  
  910. ;----------------------------------------------------------------
  911. ;8255(ジョイスティック)
  912.     .offset    $00E9A000
  913.         .ds.b    1
  914. JOY1:
  915. PIOPA:        .ds.b    1    ;$00E9A001 .b    ジョイスティック1(8255ポートA)
  916.                 ;    7_______ PA7 常に1
  917.                 ;    _6______ PA6 JOY1 pin7 トリガB
  918.                 ;    __5_____ PA5 JOY1 pin6 トリガA
  919.                 ;    ___4____ PA4 常に1
  920.                 ;    ____3___ PA3 JOY1 pin4 →
  921.                 ;    _____2__ PA2 JOY1 pin3 ←
  922.                 ;    ______1_ PA1 JOY1 pin2 ↓
  923.                 ;    _______0 PA0 JOY1 pin1 ↑
  924.         .ds.b    1
  925. JOY2:
  926. PIOPB:        .ds.b    1    ;$00E9A003 .b    ジョイスティック2(8255ポートB)
  927.                 ;    7_______ PB7 常に1
  928.                 ;    _6______ PB6 JOY2 pin7 トリガB
  929.                 ;    __5_____ PB5 JOY2 pin6 トリガA
  930.                 ;    ___4____ PB4 常に1
  931.                 ;    ____3___ PB3 JOY2 pin4 →
  932.                 ;    _____2__ PB2 JOY2 pin3 ←
  933.                 ;    ______1_ PB1 JOY2 pin2 ↓
  934.                 ;    _______0 PB0 JOY2 pin1 ↑
  935.         .ds.b    1
  936. PIOPC:        .ds.b    1    ;$00E9A005 .b    ジョイスティックコントロール(8255ポートC)
  937.                 ;    7_______ PC7 IOC7 JOY1 pin7 トリガB出力(負論理)
  938.                 ;    _6______ PC6 IOC6 JOY1 pin6 トリガA出力(負論理)
  939.                 ;    __5_____ PC5 IOC5 JOY2 pin8
  940.                 ;    ___4____ PC4 IOC4 JOY1 pin8
  941.                 ;    ____32__ ADPCMサンプリングレート(4MHz/8MHz)
  942.                 ;    ....00.. 3.9KHz/7.8KHz(256μs/128μs),1/1024
  943.                 ;    ....01.. 5.2KHz/10.4KHz(192μs/96μs),1/768
  944.                 ;    ....10.. 7.8KHz/15.6KHz(128μs/64μs),1/512
  945.                 ;    ....11.. 禁止
  946.                 ;    ______1_ ADPCM LEFT(0=ON,1=OFF)
  947.                 ;    _______0 ADPCM RIGHT(0=ON,1=OFF)
  948.         .ds.b    1
  949. PIOCTRL:    .ds.b    1    ;$00E9A007 .b    8255コントロールワード
  950.                 ;    7_______ コマンド
  951.                 ;    0....... ポートCのビットセット/リセット
  952.                 ;    ____321_ ビットセレクト
  953.                 ;    _______0 データ
  954.                 ;    1....... モード設定
  955.                 ;    _65_____ グループA(ポートAとポートCの4~7)
  956.                 ;    .00..... モード0
  957.                 ;    .01..... モード1
  958.                 ;    .1x..... モード2
  959.                 ;    ___4____ ポートA(0=出力,1=入力)
  960.                 ;    ____3___ ポートCの4~7(0=出力,1=入力)
  961.                 ;    _____2__ グループB(ポートBとポートCの0~3)
  962.                 ;    .....0.. モード0
  963.                 ;    .....1.. モード1
  964.                 ;    ______1_ ポートB(0=出力,1=入力)
  965.                 ;    _______0 ポートCの0~3(0=出力,1=入力)
  966.  
  967. ;----------------------------------------------------------------
  968. ;I/O割り込み
  969.     .offset    $00E9C000
  970.     .ds.b    1
  971.     .ds.b    1    ;$00E9C001 .b    プリンタビジー/レディー割り込みマスク
  972.     .ds.b    1
  973.     .ds.b    1    ;$00E9C003 .b    FDC,FDD,SASI HD,プリンタ割り込みベクタ
  974.  
  975. ;----------------------------------------------------------------
  976. ;数値演算プロセッサボード(CZ-6BP1/CZ-6BP1A)
  977.     .offset    $00E9E000    ;数値演算プロセッサ(JP1)
  978. CP_RESPONSE:        .ds.w    1    ;レスポンスレジスタ
  979. CP_CONTROL:        .ds.w    1    ;コントロールレジスタ
  980. CP_SAVE:        .ds.w    1    ;セーブレジスタ
  981. CP_RESTORE:        .ds.w    1    ;リストアレジスタ
  982. CP_OPERATION:        .ds.w    1    ;オペレーションレジスタ
  983. CP_COMMAND_WORD:    .ds.w    1    ;コマンドワードレジスタ
  984.             .ds.w    1
  985. CP_CONDITION:        .ds.w    1    ;コンディションレジスタ
  986. CP_OPERAND:        .ds.l    1    ;オペランドレジスタ
  987. CP_REGISTER_SELECT:    .ds.w    1    ;レジスタセレクトレジスタ
  988.             .ds.w    1
  989. CP_INSTRUCTION_ADDRESS:    .ds.l    1    ;インストラクションアドレスレジスタ
  990. CP_OPERAND_ADDRESS:    .ds.l    1    ;オペランドアドレスレジスタ
  991. ;(00E9E01Fまで)
  992.     .offset    $00E9E080    ;数値演算プロセッサ(JP1)
  993. ;(00E9E09Fまで)
  994.  
  995. ;----------------------------------------------------------------
  996. ;TSUKUMO GRAPHIC ACCELERATOR
  997. ;ツクモグラフィックアクセラレータPCMボード(TS-6BGA)
  998.     .offset    $00E9E200    ;GAコントロール
  999.                 ;(00E9E3FFまで)
  1000. ;00EE0000    GAフレームバッファウィンドウ(サブ)
  1001. ;00EF0000    GAフレームバッファウィンドウ(メイン)
  1002.  
  1003. ;----------------------------------------------------------------
  1004. ;EXTERNAL SCSI
  1005. ;外部SCSI(SCSIボードCZ-6BS1/Mach-2)
  1006. ;00EA0000    外部SCSIベースアドレス
  1007. ;00EA0000        [Mach-2]何も存在しない
  1008. ;(00EA7FFFまで)
  1009. ;00EA0020        [Mach-2]SCSI ROM
  1010. ;(00EA7FFFまで)
  1011. ;
  1012. ;00EA0044    .b[6]    'SCSIEX'    識別文字列
  1013. ;
  1014. ;00EA007E    .w    [Mach-2]SCSI DMAC
  1015. ;00EA0080    .b[32]    [Mach-2]SPC
  1016. ;(00EA009Fまで)
  1017.  
  1018. ;----------------------------------------------------------------
  1019. ;FAX BOARD
  1020. ;FAXボード(CZ-6BC1)
  1021. ;00EAF900    FAXボード
  1022. ;(00EAF95Fまで)
  1023.  
  1024. ;----------------------------------------------------------------
  1025. ;MIDI BOARD
  1026. ;MIDIボード(CZ-6BM1)
  1027. ;00EAFA01    MIDIボード(JP1側)
  1028. ;(00EAFA0Fまで)
  1029. ;00EAFA11    MIDIボード(JP2側)
  1030. ;(00EAFA1Fまで)
  1031.  
  1032. ;----------------------------------------------------------------
  1033. ;PARALLEL BOARD
  1034. ;パラレルボード(CZ-6BN1)
  1035. ;00EAFB01    パラレルボード(JP1側)
  1036. ;(00EAFB0Fまで)
  1037. ;00EAFB11
  1038. ;(00EAFB1Fまで)    パラレルボード(JP2側)
  1039.  
  1040. ;----------------------------------------------------------------
  1041. ;RS-232C BOARD
  1042. ;RS-232Cボード(CZ-6BF1)
  1043. ;00EAFC01    RS-232Cボード(JP1=ON,JP2=ON)
  1044. ;(00EAFC09まで)
  1045. ;00EAFC11    RS-232Cボード(JP1=OFF,JP2=ON)
  1046. ;(00EAFC19まで)
  1047. ;00EAFC21    RS-232Cボード(JP1=ON,JP2=OFF)
  1048. ;(00EAFC29まで)
  1049. ;00EAFC31    RS-232Cボード(JP1=OFF,JP2=OFF)
  1050. ;(00EAFC39まで)
  1051.  
  1052. ;----------------------------------------------------------------
  1053. ;UNIVERSAL I/O BOARD
  1054. ;ユニバーサルI/Oボード(CZ-6BU1)
  1055. ;$00EAFD00    ユニバーサルI/Oボード
  1056. ;        (この範囲の中の1ロングワード(A2~A7の6bit)をDIPSWで選択)
  1057. ;($00EAFDFFまで)
  1058.  
  1059. ;----------------------------------------------------------------
  1060. ;GP-IB BOARD
  1061. ;GP-IBボード(CZ-6BG1)
  1062. ;$00EAFE00    GP-IBボード
  1063. ;($00EAFE1Fまで)
  1064.  
  1065. ;----------------------------------------------------------------
  1066. ;SUPERVISOR AREA
  1067. ;スーパーバイザエリア設定(各ビットとも0=ユーザアクセス可,1=スーパーバイザアクセスのみ)
  1068. ;00EAFF81    .b    bit0    $00200000~$0023FFFF
  1069. ;            bit1    $00240000~$0027FFFF
  1070. ;            bit2    $00280000~$002BFFFF
  1071. ;            bit3    $002C0000~$002FFFFF
  1072. ;            bit4    $00300000~$0033FFFF
  1073. ;            bit5    $00340000~$0037FFFF
  1074. ;            bit6    $00380000~$003BFFFF
  1075. ;            bit7    $003C0000~$003FFFFF
  1076. ;00EAFF83    .b    bit0    $00400000~$0043FFFF
  1077. ;            bit1    $00440000~$0047FFFF
  1078. ;            bit2    $00480000~$004BFFFF
  1079. ;            bit3    $004C0000~$004FFFFF
  1080. ;            bit4    $00500000~$0053FFFF
  1081. ;            bit5    $00540000~$0057FFFF
  1082. ;            bit6    $00580000~$005BFFFF
  1083. ;            bit7    $005C0000~$005FFFFF
  1084. ;00EAFF85    .b    bit0    $00600000~$0063FFFF
  1085. ;            bit1    $00640000~$0067FFFF
  1086. ;            bit2    $00680000~$006BFFFF
  1087. ;            bit3    $006C0000~$006FFFFF
  1088. ;            bit4    $00700000~$0073FFFF
  1089. ;            bit5    $00740000~$0077FFFF
  1090. ;            bit6    $00780000~$007BFFFF
  1091. ;            bit7    $007C0000~$007FFFFF
  1092. ;00EAFF87    .b    bit0    $00800000~$0083FFFF
  1093. ;            bit1    $00840000~$0087FFFF
  1094. ;            bit2    $00880000~$008BFFFF
  1095. ;            bit3    $008C0000~$008FFFFF
  1096. ;            bit4    $00900000~$0093FFFF
  1097. ;            bit5    $00940000~$0097FFFF
  1098. ;            bit6    $00980000~$009BFFFF
  1099. ;            bit7    $009C0000~$009FFFFF
  1100. ;00EAFF89    .b    bit0    $00A00000~$00A3FFFF
  1101. ;            bit1    $00A40000~$00A7FFFF
  1102. ;            bit2    $00A80000~$00ABFFFF
  1103. ;            bit3    $00AC0000~$00AFFFFF
  1104. ;            bit4    $00B00000~$00B3FFFF
  1105. ;            bit5    $00B40000~$00B7FFFF
  1106. ;            bit6    $00B80000~$00BBFFFF
  1107. ;            bit7    $00BC0000~$00BFFFFF
  1108.  
  1109. ;----------------------------------------------------------------
  1110.     .text
  1111.  
  1112.   .endif    ;__IOMAP_EQU__
  1113.